package com.jf.mall.dao;

import com.jf.mall.domain.Commodity;

import java.util.HashSet;
import java.util.List;

/**
 * Created with IntelliJ IDEA
 * Description:
 * User:22954
 * Date:2024-10-08
 * Time:17:26
 */
public interface CommodityDAO {
    /**
     * 根据对应的用户ID,按照更新时间降序排序,从数据库查询商品信息
     * @param userId 用户ID
     * @return List<Commodity> 若用户购物商品为空, 返回null
     */
    public List<Commodity> getCommoditiesByUserId(int userId);

    public HashSet<Integer> getCommFurnIdsByUserId(int userId);

    /**
     * 向数据库添加商品信息
     * @param commodity 商品
     * @return 成功返回受影响行数
     */
    public int addCommodity(Commodity commodity);

    /**
     * 向数据库修改商品信息
     * @param commodity 商品
     * @return 成功返回受影响行数
     */
    public int updateCommodity(Commodity commodity);

    /**
     * 向数据库删除商品
     * @param commodityId 商品ID
     * @return 成功返回受影响行数
     */
    public int deleteCommodity(int commodityId);

    /**
     * 根据用户ID,向数据库删除商品
     * @param userId 用户ID
     * @return 成功返回受影响行数
     */
    public int deleteUserCommodities(int userId);
}
